package br.com.jmed.service;

import java.util.List;

import javax.ejb.Stateless;
import javax.inject.Inject;

import br.com.jmed.dao.Parametros;
import br.com.jmed.dao.TipoAcomodacaoDao;
import br.com.jmed.model.TipoAcomodacao;

@Stateless
public class TipoAcomodacaoService {

	@Inject
	private TipoAcomodacaoDao tipoAcomodacaoDao;

	public List<TipoAcomodacao> findTipoAcomodacaoByDesc(String descricao) {
		Parametros<String> parametro = new Parametros<String>();
		parametro.setNome("descricao");
		parametro.setValor("%" + descricao + "%");
		return tipoAcomodacaoDao.findToList("TipoAcomodacao.findByDescricao",
				parametro);
	}

	public TipoAcomodacao findTipoAcomodacaoByCod(Integer codigo) {
		return tipoAcomodacaoDao.find(TipoAcomodacao.class, codigo);
	}

	public List<TipoAcomodacao> findAllTipoAcomodacaos() {
		return tipoAcomodacaoDao.findToList("TipoAcomodacao.findAll",
				new Parametros[0]);
	}

	public TipoAcomodacao findTipoAcomodacaoByCode(Integer codigo) {
		return tipoAcomodacaoDao.find(TipoAcomodacao.class, codigo);
	}

	public TipoAcomodacao salvarTipoAcomodacao(TipoAcomodacao tipoAcomodacao) {
		tipoAcomodacaoDao.save(tipoAcomodacao);
		return tipoAcomodacao;
	}

	public void atualizarTipoAcomodacao(TipoAcomodacao tipoAcomodacao) {
		tipoAcomodacaoDao.merge(tipoAcomodacao);
	}

	public TipoAcomodacaoDao getTipoAcomodacaoDao() {
		return tipoAcomodacaoDao;
	}

	public void setTipoAcomodacaoDao(TipoAcomodacaoDao tipoAcomodacaoDao) {
		this.tipoAcomodacaoDao = tipoAcomodacaoDao;
	}

}
